[INFO] fetching crate aiken-lang 1.0.20-alpha...
[INFO] checking aiken-lang-1.0.20-alpha against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate aiken-lang 1.0.20-alpha into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate aiken-lang 1.0.20-alpha on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate aiken-lang 1.0.20-alpha
[INFO] finished tweaking crates.io crate aiken-lang 1.0.20-alpha
[INFO] tweaked toml for crates.io crate aiken-lang 1.0.20-alpha written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded psm v0.1.21
[INFO] [stderr]   Downloaded pallas-primitives v0.18.2
[INFO] [stderr]   Downloaded half v1.8.3
[INFO] [stderr]   Downloaded pallas-crypto v0.18.2
[INFO] [stderr]   Downloaded pallas-traverse v0.18.2
[INFO] [stderr]   Downloaded bech32 v0.9.1
[INFO] [stderr]   Downloaded pkcs8 v0.10.2
[INFO] [stderr]   Downloaded sec1 v0.7.3
[INFO] [stderr]   Downloaded spki v0.7.3
[INFO] [stderr]   Downloaded ecdsa v0.16.9
[INFO] [stderr]   Downloaded ff v0.13.0
[INFO] [stderr]   Downloaded const-oid v0.9.6
[INFO] [stderr]   Downloaded flat-rs v1.0.20-alpha
[INFO] [stderr]   Downloaded rfc6979 v0.4.0
[INFO] [stderr]   Downloaded peg-runtime v0.8.2
[INFO] [stderr]   Downloaded owo-colors v3.5.0
[INFO] [stderr]   Downloaded stacker v0.1.15
[INFO] [stderr]   Downloaded encode_unicode v0.3.6
[INFO] [stderr]   Downloaded arrayvec v0.5.2
[INFO] [stderr]   Downloaded secp256k1 v0.26.0
[INFO] [stderr]   Downloaded petgraph v0.6.4
[INFO] [stderr]   Downloaded similar v2.4.0
[INFO] [stderr]   Downloaded insta v1.36.0
[INFO] [stderr]   Downloaded cryptoxide v0.4.4
[INFO] [stderr]   Downloaded der v0.7.8
[INFO] [stderr]   Downloaded k256 v0.13.3
[INFO] [stderr]   Downloaded miette v5.10.0
[INFO] [stderr]   Downloaded allocator-api2 v0.2.16
[INFO] [stderr]   Downloaded chumsky v0.9.3
[INFO] [stderr]   Downloaded vec1 v1.10.1
[INFO] [stderr]   Downloaded yansi v0.5.1
[INFO] [stderr]   Downloaded peg-macros v0.8.2
[INFO] [stderr]   Downloaded pretty v0.11.3
[INFO] [stderr]   Downloaded secp256k1-sys v0.8.1
[INFO] [stderr]   Downloaded peg v0.8.2
[INFO] [stderr]   Downloaded elliptic-curve v0.13.8
[INFO] [stderr]   Downloaded supports-color v1.3.1
[INFO] [stderr]   Downloaded crypto-bigint v0.5.5
[INFO] [stderr]   Downloaded pallas-addresses v0.18.2
[INFO] [stderr]   Downloaded minicbor-derive v0.13.0
[INFO] [stderr]   Downloaded indoc v2.0.4
[INFO] [stderr]   Downloaded typed-arena v2.0.2
[INFO] [stderr]   Downloaded base58 v0.2.0
[INFO] [stderr]   Downloaded fixedbitset v0.4.2
[INFO] [stderr]   Downloaded group v0.13.0
[INFO] [stderr]   Downloaded miette-derive v5.10.0
[INFO] [stderr]   Downloaded is_ci v1.2.0
[INFO] [stderr]   Downloaded base64ct v1.6.0
[INFO] [stderr]   Downloaded ordinal v0.3.2
[INFO] [stderr]   Downloaded signature v2.2.0
[INFO] [stderr]   Downloaded base16ct v0.2.0
[INFO] [stderr]   Downloaded minicbor v0.19.1
[INFO] [stderr]   Downloaded hermit-abi v0.1.19
[INFO] [stderr]   Downloaded pallas-codec v0.18.2
[INFO] [stderr]   Downloaded console v0.15.8
[INFO] [stderr]   Downloaded pretty_assertions v1.4.0
[INFO] [stderr]   Downloaded uplc v1.0.20-alpha
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b6da89e841d9edd092489141070d89b1b709a8a948a4485552efb6fe5163978
[INFO] running `Command { std: "docker" "start" "-a" "1b6da89e841d9edd092489141070d89b1b709a8a948a4485552efb6fe5163978", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b6da89e841d9edd092489141070d89b1b709a8a948a4485552efb6fe5163978", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b6da89e841d9edd092489141070d89b1b709a8a948a4485552efb6fe5163978", kill_on_drop: false }`
[INFO] [stdout] 1b6da89e841d9edd092489141070d89b1b709a8a948a4485552efb6fe5163978
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 054e9c89232c9f5a7ec492c8b84e178f1f00ad639a85f5fc9dc4673391413c60
[INFO] running `Command { std: "docker" "start" "-a" "054e9c89232c9f5a7ec492c8b84e178f1f00ad639a85f5fc9dc4673391413c60", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling minicbor v0.19.1
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking cryptoxide v0.4.4
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking base58 v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling peg-runtime v0.8.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]    Compiling peg-macros v0.8.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking supports-color v1.3.1
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]     Checking pretty v0.11.3
[INFO] [stderr]     Checking vec1 v1.10.1
[INFO] [stderr]    Compiling indoc v2.0.4
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]     Checking indexmap v2.2.5
[INFO] [stderr]    Compiling secp256k1-sys v0.8.1
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking ordinal v0.3.2
[INFO] [stderr]     Checking chumsky v0.9.3
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking peg v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling miette-derive v5.10.0
[INFO] [stderr]    Compiling minicbor-derive v0.13.0
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking flat-rs v1.0.20-alpha
[INFO] [stderr]     Checking miette v5.10.0
[INFO] [stderr]     Checking secp256k1 v0.26.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking pallas-codec v0.18.2
[INFO] [stderr]     Checking insta v1.36.0
[INFO] [stderr]     Checking pallas-crypto v0.18.2
[INFO] [stderr]     Checking pallas-addresses v0.18.2
[INFO] [stderr]     Checking pallas-primitives v0.18.2
[INFO] [stderr]     Checking pallas-traverse v0.18.2
[INFO] [stderr]     Checking uplc v1.0.20-alpha
[INFO] [stderr]     Checking aiken-lang v1.0.20-alpha (/opt/rustwide/workdir)
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:5:5
[INFO] [stdout]     |
[INFO] [stdout] 5   | /     assert_format!(
[INFO] [stdout] 6   | |         r#"
[INFO] [stdout] 7   | |       type Foo =
[INFO] [stdout] 8   | |         Int
[INFO] [stdout] 9   | |
[INFO] [stdout] 10  | |       //"#
[INFO] [stdout] 11  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 16  | /     assert_format!(
[INFO] [stdout] 17  | |         r#"
[INFO] [stdout] 18  | |       fn smth() { let a = foo.Foo { bar: 1 } }
[INFO] [stdout] 19  | |     "#
[INFO] [stdout] 20  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:25:5
[INFO] [stdout]     |
[INFO] [stdout] 25  | /     assert_format!(
[INFO] [stdout] 26  | |         r#"
[INFO] [stdout] 27  | |       fn smth() { and { foo, bar, or { bar, foo }} }
[INFO] [stdout] 28  | |     "#
[INFO] [stdout] 29  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout] 34  | /     assert_format!(
[INFO] [stdout] 35  | |         r#"
[INFO] [stdout] 36  | |         pub fn foo(a) {
[INFO] [stdout] 37  | |           if a { 14 } else { 42 }
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |     "#
[INFO] [stdout] 44  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout] 49  | /     assert_format!(
[INFO] [stdout] 50  | |         r#"
[INFO] [stdout] 51  | |       validator ( ) {
[INFO] [stdout] 52  | |       // What is the purpose of life
[INFO] [stdout] ...   |
[INFO] [stdout] 68  | |     "#
[INFO] [stdout] 69  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  | /     assert_format!(
[INFO] [stdout] 75  | |         r#"
[INFO] [stdout] 76  | |         validator ( param1 : ByteArray ) {
[INFO] [stdout] 77  | |         fn foo (d: Datum, r: Redeemer, ctx: ScriptContext) -> Bool {
[INFO] [stdout] ...   |
[INFO] [stdout] 83  | |     "#
[INFO] [stdout] 84  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:89:5
[INFO] [stdout]     |
[INFO] [stdout] 89  | /     assert_format!(
[INFO] [stdout] 90  | |         r#"
[INFO] [stdout] 91  | |         pub fn foo( a) {
[INFO] [stdout] 92  | |           when  a   is{
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |     "#
[INFO] [stdout] 107 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     assert_format!(
[INFO] [stdout] 113 | |         r#"
[INFO] [stdout] 114 | |         pub fn foo(n) {
[INFO] [stdout] 115 | |           if n > 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 121 | |     "#
[INFO] [stdout] 122 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | /     assert_format!(
[INFO] [stdout] 128 | |         r#"
[INFO] [stdout] 129 | |         pub fn drop(xs: List<a>, n: Int) -> List<a> {
[INFO] [stdout] 130 | |           if n <= 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     "#
[INFO] [stdout] 142 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | /     assert_format!(
[INFO] [stdout] 148 | |         r#"
[INFO] [stdout] 149 | |         fn foo() {
[INFO] [stdout] 150 | |           when a is {
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |     "#
[INFO] [stdout] 162 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | /     assert_format!(
[INFO] [stdout] 168 | |         r#"
[INFO] [stdout] 169 | |         pub fn foo(xs: List<a>, n: Int) -> List<a> {
[INFO] [stdout] 170 | |           if n <= 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     "#
[INFO] [stdout] 179 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | /     assert_format!(
[INFO] [stdout] 187 | |         r#"
[INFO] [stdout] 188 | |         use aiken/list
[INFO] [stdout] 189 | |         // foo
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |     "#
[INFO] [stdout] 196 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     assert_format!(
[INFO] [stdout] 202 | |         r#"
[INFO] [stdout] 203 | |         fn foo() {
[INFO] [stdout] 204 | |             - 42
[INFO] [stdout] 205 | |         }
[INFO] [stdout] 206 | |     "#
[INFO] [stdout] 207 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     assert_format!(
[INFO] [stdout] 213 | |         r#"
[INFO] [stdout] 214 | |         fn foo() {
[INFO] [stdout] 215 | |           ( 14 + 42 ) * 1337
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |     "#
[INFO] [stdout] 222 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     assert_format!(
[INFO] [stdout] 228 | |         r#"
[INFO] [stdout] 229 | |         fn foo() {
[INFO] [stdout] 230 | |           !(a && b)
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | |     "#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | /     assert_format!(
[INFO] [stdout] 247 | |         r#"
[INFO] [stdout] 248 | |         fn foo(output) {
[INFO] [stdout] 249 | |           [
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     "#
[INFO] [stdout] 265 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 | /     assert_format!(
[INFO] [stdout] 271 | |         r#"
[INFO] [stdout] 272 | |         fn foo_1() {
[INFO] [stdout] 273 | |           todo
[INFO] [stdout] ...   |
[INFO] [stdout] 295 | |     "#
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 | /     assert_format!(
[INFO] [stdout] 302 | |         r#"
[INFO] [stdout] 303 | |         fn foo() {
[INFO] [stdout] 304 | |           my_expression?
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     "#
[INFO] [stdout] 311 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 | /     assert_format!(
[INFO] [stdout] 317 | |         r#"
[INFO] [stdout] 318 | |         // My comment
[INFO] [stdout] 319 | |         //
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |     "#
[INFO] [stdout] 332 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 | /     assert_format!(
[INFO] [stdout] 338 | |         r#"
[INFO] [stdout] 339 | |         /// My doc comment
[INFO] [stdout] 340 | |         ///
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |     "#
[INFO] [stdout] 353 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | /     assert_format!(
[INFO] [stdout] 359 | |         r#"
[INFO] [stdout] 360 | |         //// My module comment
[INFO] [stdout] 361 | |         ////
[INFO] [stdout] ...   |
[INFO] [stdout] 371 | |     "#
[INFO] [stdout] 372 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     assert_format!(
[INFO] [stdout] 378 | |         r#"
[INFO] [stdout] 379 | |         const foo_const_array = #[102, 111, 111]
[INFO] [stdout] 380 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | |     "#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 | /     assert_format!(
[INFO] [stdout] 399 | |         r#"
[INFO] [stdout] 400 | |         const escaped_1 = "\"my_string\""
[INFO] [stdout] 401 | |         const escaped_2 = "foo\nbar"
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         "#
[INFO] [stdout] 407 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 | /     assert_format!(
[INFO] [stdout] 413 | |         r#"
[INFO] [stdout] 414 | |         const foo_const: String = @"foo"
[INFO] [stdout] 415 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | |     "#
[INFO] [stdout] 420 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | /     assert_format!(
[INFO] [stdout] 426 | |         r#"
[INFO] [stdout] 427 | |         /// ∞ ★ ♩ ♫ ✓
[INFO] [stdout] 428 | |         fn foo() {
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |     "#
[INFO] [stdout] 433 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 | /     assert_format!(
[INFO] [stdout] 439 | |         r#"
[INFO] [stdout] 440 | |         fn foo() {
[INFO] [stdout] 441 | |           a |> b |> c |> d
[INFO] [stdout] ...   |
[INFO] [stdout] 456 | |     "#
[INFO] [stdout] 457 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | /     assert_format!(
[INFO] [stdout] 463 | |         r#"
[INFO] [stdout] 464 | |         // A
[INFO] [stdout] 465 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 481 | |     "#
[INFO] [stdout] 482 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 | /     assert_format!(
[INFO] [stdout] 488 | |         r#"
[INFO] [stdout] 489 | |       fn foo() {
[INFO] [stdout] 490 | |         list.any([], fn (e) { trace @"foo"
[INFO] [stdout] ...   |
[INFO] [stdout] 494 | |     "#
[INFO] [stdout] 495 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 | /     assert_format!(
[INFO] [stdout] 501 | |         r#"
[INFO] [stdout] 502 | |       fn foo() {
[INFO] [stdout] 503 | |         outputs
[INFO] [stdout] ...   |
[INFO] [stdout] 508 | |     "#
[INFO] [stdout] 509 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 | /     assert_format!(
[INFO] [stdout] 515 | |         r#"
[INFO] [stdout] 516 | |       fn foo() {
[INFO] [stdout] 517 | |         when bar is {
[INFO] [stdout] ...   |
[INFO] [stdout] 525 | |     "#
[INFO] [stdout] 526 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 | /     assert_format!(
[INFO] [stdout] 532 | |         r#"
[INFO] [stdout] 533 | |         test foo() fail {
[INFO] [stdout] 534 | |           expect Some(a) = bar
[INFO] [stdout] ...   |
[INFO] [stdout] 538 | |         "#
[INFO] [stdout] 539 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 | /     assert_format!(
[INFO] [stdout] 545 | |         r#"
[INFO] [stdout] 546 | |         test fmt() {
[INFO] [stdout] 547 | |           (x == y) && ((z |> length()) == x)
[INFO] [stdout] 548 | |         }
[INFO] [stdout] 549 | |     "#
[INFO] [stdout] 550 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 555 | /     assert_format!(
[INFO] [stdout] 556 | |         r#"
[INFO] [stdout] 557 | |         fn foo() {
[INFO] [stdout] 558 | |           let a = 1_000_000 + 1_423 + 10393841
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     "#
[INFO] [stdout] 564 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 | /     assert_format!(
[INFO] [stdout] 570 | |         r#"
[INFO] [stdout] 571 | |         fn foo() {
[INFO] [stdout] 572 | |           compare_with(a, >, b)
[INFO] [stdout] ...   |
[INFO] [stdout] 586 | |     "#
[INFO] [stdout] 587 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:592:5
[INFO] [stdout]     |
[INFO] [stdout] 592 | /     assert_format!(
[INFO] [stdout] 593 | |         r#"
[INFO] [stdout] 594 | |         const i = 42
[INFO] [stdout] 595 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 604 | |     "#
[INFO] [stdout] 605 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 | /     assert_format!(
[INFO] [stdout] 611 | |         r#"
[INFO] [stdout] 612 | |         fn foo() {
[INFO] [stdout] 613 | |           fail some_var
[INFO] [stdout] 614 | |         }
[INFO] [stdout] 615 | |         "#
[INFO] [stdout] 616 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 36 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0382`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aiken-lang` (lib test) due to 37 previous errors
[INFO] running `Command { std: "docker" "inspect" "054e9c89232c9f5a7ec492c8b84e178f1f00ad639a85f5fc9dc4673391413c60", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "054e9c89232c9f5a7ec492c8b84e178f1f00ad639a85f5fc9dc4673391413c60", kill_on_drop: false }`
[INFO] [stdout] 054e9c89232c9f5a7ec492c8b84e178f1f00ad639a85f5fc9dc4673391413c60
[INFO] checking aiken-lang-1.0.20-alpha against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate aiken-lang 1.0.20-alpha into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate aiken-lang 1.0.20-alpha on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate aiken-lang 1.0.20-alpha
[INFO] finished tweaking crates.io crate aiken-lang 1.0.20-alpha
[INFO] tweaked toml for crates.io crate aiken-lang 1.0.20-alpha written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0090e21a8323c5f472ee60bc94da56829456c030a3ecbfbe25186ca930571271
[INFO] running `Command { std: "docker" "start" "-a" "0090e21a8323c5f472ee60bc94da56829456c030a3ecbfbe25186ca930571271", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0090e21a8323c5f472ee60bc94da56829456c030a3ecbfbe25186ca930571271", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0090e21a8323c5f472ee60bc94da56829456c030a3ecbfbe25186ca930571271", kill_on_drop: false }`
[INFO] [stdout] 0090e21a8323c5f472ee60bc94da56829456c030a3ecbfbe25186ca930571271
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4c5dc7d9b06ace49431df805bfa0723114645ea74f0eb2671a93e8b8b5ee8cca
[INFO] running `Command { std: "docker" "start" "-a" "4c5dc7d9b06ace49431df805bfa0723114645ea74f0eb2671a93e8b8b5ee8cca", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.0.88
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling minicbor v0.19.1
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking cryptoxide v0.4.4
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking base58 v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling peg-runtime v0.8.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking diff v0.1.13
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking is_ci v1.2.0
[INFO] [stderr]    Compiling peg-macros v0.8.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking supports-color v1.3.1
[INFO] [stderr]     Checking hashbrown v0.14.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking pretty_assertions v1.4.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]     Checking owo-colors v3.5.0
[INFO] [stderr]    Compiling indoc v2.0.4
[INFO] [stderr]     Checking similar v2.4.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking pretty v0.11.3
[INFO] [stderr]     Checking vec1 v1.10.1
[INFO] [stderr]     Checking indexmap v2.2.5
[INFO] [stderr]    Compiling psm v0.1.21
[INFO] [stderr]    Compiling secp256k1-sys v0.8.1
[INFO] [stderr]    Compiling stacker v0.1.15
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking ordinal v0.3.2
[INFO] [stderr]     Checking chumsky v0.9.3
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking peg v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling miette-derive v5.10.0
[INFO] [stderr]    Compiling minicbor-derive v0.13.0
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]     Checking flat-rs v1.0.20-alpha
[INFO] [stderr]     Checking miette v5.10.0
[INFO] [stderr]     Checking secp256k1 v0.26.0
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking pallas-codec v0.18.2
[INFO] [stderr]     Checking insta v1.36.0
[INFO] [stderr]     Checking pallas-crypto v0.18.2
[INFO] [stderr]     Checking pallas-addresses v0.18.2
[INFO] [stderr]     Checking pallas-primitives v0.18.2
[INFO] [stderr]     Checking pallas-traverse v0.18.2
[INFO] [stderr]     Checking uplc v1.0.20-alpha
[INFO] [stderr]     Checking aiken-lang v1.0.20-alpha (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:1260:23
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         Self::new((), 0..0)
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:1266:23
[INFO] [stdout]      |
[INFO] [stdout] 1266 |         Self::new((), i..i + n)
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:1272:9
[INFO] [stdout]      |
[INFO] [stdout] 1272 |         self.start()..self.end()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/format.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .get(end..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/format.rs:728:65
[INFO] [stdout]     |
[INFO] [stdout] 728 |             Some('-') => Document::Str("-").append(self.uint(&s[1..], base)),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/format.rs:990:51
[INFO] [stdout]     |
[INFO] [stdout] 990 |             UntypedExpr::Var { name, .. } => name[0..1].chars().all(|c| c.is_uppercase()),
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/format.rs:991:61
[INFO] [stdout]     |
[INFO] [stdout] 991 |             UntypedExpr::FieldAccess { label, .. } => label[0..1].chars().all(|c| c.is_uppercase()),
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/format.rs:1017:26
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 branches[1..].iter().map(|branch| {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/format.rs:2013:14
[INFO] [stdout]      |
[INFO] [stdout] 2013 |         .get(0..end_comments)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/format.rs:2018:14
[INFO] [stdout]      |
[INFO] [stdout] 2018 |         .get(0..end_empty_lines)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/format.rs:2037:22
[INFO] [stdout]      |
[INFO] [stdout] 2037 |         comments.get(end_comments..).expect("in bounds"),
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/format.rs:2038:25
[INFO] [stdout]      |
[INFO] [stdout] 2038 |         empty_lines.get(end_empty_lines..).expect("in bounds"),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1076:26
[INFO] [stdout]      |
[INFO] [stdout] 1076 |                 for _ in 0..wild_card_clause_elems {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1161:18
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         for _ in 0..(sorted_clauses.len() - 1 - last_clause_index) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1546:14
[INFO] [stdout]      |
[INFO] [stdout] 1546 |     for _ in 0..force_count {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1593:26
[INFO] [stdout]      |
[INFO] [stdout] 1593 |         for arg_index in 0..func.arity() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1609:27
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         for arg_index in (0..func.arity()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1635:34
[INFO] [stdout]      |
[INFO] [stdout] 1635 |                 for arg_index in 0..func.arity() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1653:35
[INFO] [stdout]      |
[INFO] [stdout] 1653 |                 for arg_index in (0..func.arity()).rev() {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gen_uplc.rs:560:34
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         for _ in 0..*index {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gen_uplc.rs:671:34
[INFO] [stdout]     |
[INFO] [stdout] 671 |                         for _ in 0..*index {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3730:26
[INFO] [stdout]      |
[INFO] [stdout] 3730 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3828:26
[INFO] [stdout]      |
[INFO] [stdout] 3828 |                 for _ in 0..names.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3927:30
[INFO] [stdout]      |
[INFO] [stdout] 3927 |                     for _ in 0..count {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3989:26
[INFO] [stdout]      |
[INFO] [stdout] 3989 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4714:26
[INFO] [stdout]      |
[INFO] [stdout] 4714 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4767:26
[INFO] [stdout]      |
[INFO] [stdout] 4767 |                 for _ in 0..indices.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4862:26
[INFO] [stdout]      |
[INFO] [stdout] 4862 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4944:40
[INFO] [stdout]      |
[INFO] [stdout] 4944 |                     for field_index in (prev_index + 1)..index {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4954:39
[INFO] [stdout]      |
[INFO] [stdout] 4954 |                 for current_index in (0..(highest_index + 1)).rev() {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:5068:30
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     for _ in 0..names.len() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/levenshtein.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut distances = (0..=target.chars().count()).collect::<Vec<_>>();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/expr/record_update.rs:72:47
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let location = ast::Span::new((), spread_span.start - 2..spread_span.end);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/extra.rs:30:59
[INFO] [stdout]    |
[INFO] [stdout] 30 |             content: std::str::from_utf8(src.1.as_bytes()[start..end].as_ref())
[INFO] [stdout]    |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lexer.rs:278:43
[INFO] [stdout]     |
[INFO] [stdout] 278 |                     (token, Span::new((), span.start + n..span.end))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 for _ in 0..*i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:243:26
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 for _ in 0..indent {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:267:30
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     for _ in 0..indent {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:274:30
[INFO] [stdout]     |
[INFO] [stdout] 274 |                     for _ in 0..indent {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |                         for _ in 0..indent {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:313:34
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         for _ in 0..indent {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/environment.rs:119:41
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let args: Vec<_> = (0..arity).map(|_| self.new_unbound_var()).collect();
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tipo/error.rs:1102:14
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     for i in 0..expected {
[INFO] [stdout]      |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/exhaustive.rs:594:26
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 for _ in 0..(arity - arguments.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tipo/expr.rs:1393:33
[INFO] [stdout]      |
[INFO] [stdout] 1393 |         for branch in &branches[1..] {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/infer.rs:278:62
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 for (arg, t) in params.iter().zip(args_types[0..params.len()].iter()) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/infer.rs:326:28
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     .drain(0..params_length)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/infer.rs:375:57
[INFO] [stdout]     |
[INFO] [stdout] 375 |                         other_typed_fun.arguments.drain(0..params_length);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/pattern.rs:261:48
[INFO] [stdout]     |
[INFO] [stdout] 261 |                     let elems_types: Vec<_> = (0..(elems.len()))
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/pattern.rs:283:40
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let elems_types = (0..(elems.len()))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tipo/pretty.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for _ in 0..initial_indent {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 |                         (0..arity).map(|_| environment.new_unbound_var()).collect()
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:1260:23
[INFO] [stdout]      |
[INFO] [stdout] 1260 |         Self::new((), 0..0)
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:1266:23
[INFO] [stdout]      |
[INFO] [stdout] 1266 |         Self::new((), i..i + n)
[INFO] [stdout]      |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast.rs:1272:9
[INFO] [stdout]      |
[INFO] [stdout] 1272 |         self.start()..self.end()
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/format.rs:126:18
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .get(end..)
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/format.rs:728:65
[INFO] [stdout]     |
[INFO] [stdout] 728 |             Some('-') => Document::Str("-").append(self.uint(&s[1..], base)),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/format.rs:990:51
[INFO] [stdout]     |
[INFO] [stdout] 990 |             UntypedExpr::Var { name, .. } => name[0..1].chars().all(|c| c.is_uppercase()),
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/format.rs:991:61
[INFO] [stdout]     |
[INFO] [stdout] 991 |             UntypedExpr::FieldAccess { label, .. } => label[0..1].chars().all(|c| c.is_uppercase()),
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/format.rs:1017:26
[INFO] [stdout]      |
[INFO] [stdout] 1017 |                 branches[1..].iter().map(|branch| {
[INFO] [stdout]      |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/format.rs:2013:14
[INFO] [stdout]      |
[INFO] [stdout] 2013 |         .get(0..end_comments)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/format.rs:2018:14
[INFO] [stdout]      |
[INFO] [stdout] 2018 |         .get(0..end_empty_lines)
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/format.rs:2037:22
[INFO] [stdout]      |
[INFO] [stdout] 2037 |         comments.get(end_comments..).expect("in bounds"),
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/format.rs:2038:25
[INFO] [stdout]      |
[INFO] [stdout] 2038 |         empty_lines.get(end_empty_lines..).expect("in bounds"),
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1076:26
[INFO] [stdout]      |
[INFO] [stdout] 1076 |                 for _ in 0..wild_card_clause_elems {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1161:18
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         for _ in 0..(sorted_clauses.len() - 1 - last_clause_index) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1546:14
[INFO] [stdout]      |
[INFO] [stdout] 1546 |     for _ in 0..force_count {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1593:26
[INFO] [stdout]      |
[INFO] [stdout] 1593 |         for arg_index in 0..func.arity() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1609:27
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         for arg_index in (0..func.arity()).rev() {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1635:34
[INFO] [stdout]      |
[INFO] [stdout] 1635 |                 for arg_index in 0..func.arity() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc/builder.rs:1653:35
[INFO] [stdout]      |
[INFO] [stdout] 1653 |                 for arg_index in (0..func.arity()).rev() {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gen_uplc.rs:560:34
[INFO] [stdout]     |
[INFO] [stdout] 560 |                         for _ in 0..*index {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gen_uplc.rs:671:34
[INFO] [stdout]     |
[INFO] [stdout] 671 |                         for _ in 0..*index {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3730:26
[INFO] [stdout]      |
[INFO] [stdout] 3730 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3828:26
[INFO] [stdout]      |
[INFO] [stdout] 3828 |                 for _ in 0..names.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3927:30
[INFO] [stdout]      |
[INFO] [stdout] 3927 |                     for _ in 0..count {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:3989:26
[INFO] [stdout]      |
[INFO] [stdout] 3989 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4714:26
[INFO] [stdout]      |
[INFO] [stdout] 4714 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4767:26
[INFO] [stdout]      |
[INFO] [stdout] 4767 |                 for _ in 0..indices.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4862:26
[INFO] [stdout]      |
[INFO] [stdout] 4862 |                 for _ in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4944:40
[INFO] [stdout]      |
[INFO] [stdout] 4944 |                     for field_index in (prev_index + 1)..index {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:4954:39
[INFO] [stdout]      |
[INFO] [stdout] 4954 |                 for current_index in (0..(highest_index + 1)).rev() {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/gen_uplc.rs:5068:30
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     for _ in 0..names.len() {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/levenshtein.rs:25:26
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut distances = (0..=target.chars().count()).collect::<Vec<_>>();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/expr/record_update.rs:72:47
[INFO] [stdout]    |
[INFO] [stdout] 72 |             let location = ast::Span::new((), spread_span.start - 2..spread_span.end);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/extra.rs:30:59
[INFO] [stdout]    |
[INFO] [stdout] 30 |             content: std::str::from_utf8(src.1.as_bytes()[start..end].as_ref())
[INFO] [stdout]    |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lexer.rs:278:43
[INFO] [stdout]     |
[INFO] [stdout] 278 |                     (token, Span::new((), span.start + n..span.end))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:239:26
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 for _ in 0..*i {
[INFO] [stdout]     |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:243:26
[INFO] [stdout]     |
[INFO] [stdout] 243 |                 for _ in 0..indent {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:267:30
[INFO] [stdout]     |
[INFO] [stdout] 267 |                     for _ in 0..indent {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:274:30
[INFO] [stdout]     |
[INFO] [stdout] 274 |                     for _ in 0..indent {
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:299:34
[INFO] [stdout]     |
[INFO] [stdout] 299 |                         for _ in 0..indent {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pretty.rs:313:34
[INFO] [stdout]     |
[INFO] [stdout] 313 |                         for _ in 0..indent {
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/environment.rs:119:41
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let args: Vec<_> = (0..arity).map(|_| self.new_unbound_var()).collect();
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tipo/error.rs:1102:14
[INFO] [stdout]      |
[INFO] [stdout] 1102 |     for i in 0..expected {
[INFO] [stdout]      |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/exhaustive.rs:594:26
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 for _ in 0..(arity - arguments.len()) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/tipo/expr.rs:1393:33
[INFO] [stdout]      |
[INFO] [stdout] 1393 |         for branch in &branches[1..] {
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/infer.rs:278:62
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 for (arg, t) in params.iter().zip(args_types[0..params.len()].iter()) {
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/infer.rs:326:28
[INFO] [stdout]     |
[INFO] [stdout] 326 |                     .drain(0..params_length)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/infer.rs:375:57
[INFO] [stdout]     |
[INFO] [stdout] 375 |                         other_typed_fun.arguments.drain(0..params_length);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/pattern.rs:261:48
[INFO] [stdout]     |
[INFO] [stdout] 261 |                     let elems_types: Vec<_> = (0..(elems.len()))
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo/pattern.rs:283:40
[INFO] [stdout]     |
[INFO] [stdout] 283 |                     let elems_types = (0..(elems.len()))
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tipo/pretty.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for _ in 0..initial_indent {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tipo.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 |                         (0..arity).map(|_| environment.new_unbound_var()).collect()
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/lexer.rs:10:34
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let span = |i| Span::new((), i..i + 1);
[INFO] [stdout]    |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/ast.rs:1300:44
[INFO] [stdout]      |
[INFO] [stdout] 1300 |     fn new(_context: Self::Context, range: Range<Self::Offset>) -> Self {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 52 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aiken-lang` (lib) due to 2 previous errors; 52 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:5:5
[INFO] [stdout]     |
[INFO] [stdout] 5   | /     assert_format!(
[INFO] [stdout] 6   | |         r#"
[INFO] [stdout] 7   | |       type Foo =
[INFO] [stdout] 8   | |         Int
[INFO] [stdout] 9   | |
[INFO] [stdout] 10  | |       //"#
[INFO] [stdout] 11  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 16  | /     assert_format!(
[INFO] [stdout] 17  | |         r#"
[INFO] [stdout] 18  | |       fn smth() { let a = foo.Foo { bar: 1 } }
[INFO] [stdout] 19  | |     "#
[INFO] [stdout] 20  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:25:5
[INFO] [stdout]     |
[INFO] [stdout] 25  | /     assert_format!(
[INFO] [stdout] 26  | |         r#"
[INFO] [stdout] 27  | |       fn smth() { and { foo, bar, or { bar, foo }} }
[INFO] [stdout] 28  | |     "#
[INFO] [stdout] 29  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:34:5
[INFO] [stdout]     |
[INFO] [stdout] 34  | /     assert_format!(
[INFO] [stdout] 35  | |         r#"
[INFO] [stdout] 36  | |         pub fn foo(a) {
[INFO] [stdout] 37  | |           if a { 14 } else { 42 }
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |     "#
[INFO] [stdout] 44  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout] 49  | /     assert_format!(
[INFO] [stdout] 50  | |         r#"
[INFO] [stdout] 51  | |       validator ( ) {
[INFO] [stdout] 52  | |       // What is the purpose of life
[INFO] [stdout] ...   |
[INFO] [stdout] 68  | |     "#
[INFO] [stdout] 69  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:74:5
[INFO] [stdout]     |
[INFO] [stdout] 74  | /     assert_format!(
[INFO] [stdout] 75  | |         r#"
[INFO] [stdout] 76  | |         validator ( param1 : ByteArray ) {
[INFO] [stdout] 77  | |         fn foo (d: Datum, r: Redeemer, ctx: ScriptContext) -> Bool {
[INFO] [stdout] ...   |
[INFO] [stdout] 83  | |     "#
[INFO] [stdout] 84  | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:89:5
[INFO] [stdout]     |
[INFO] [stdout] 89  | /     assert_format!(
[INFO] [stdout] 90  | |         r#"
[INFO] [stdout] 91  | |         pub fn foo( a) {
[INFO] [stdout] 92  | |           when  a   is{
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |     "#
[INFO] [stdout] 107 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 | /     assert_format!(
[INFO] [stdout] 113 | |         r#"
[INFO] [stdout] 114 | |         pub fn foo(n) {
[INFO] [stdout] 115 | |           if n > 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 121 | |     "#
[INFO] [stdout] 122 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 | /     assert_format!(
[INFO] [stdout] 128 | |         r#"
[INFO] [stdout] 129 | |         pub fn drop(xs: List<a>, n: Int) -> List<a> {
[INFO] [stdout] 130 | |           if n <= 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     "#
[INFO] [stdout] 142 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | /     assert_format!(
[INFO] [stdout] 148 | |         r#"
[INFO] [stdout] 149 | |         fn foo() {
[INFO] [stdout] 150 | |           when a is {
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |     "#
[INFO] [stdout] 162 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | /     assert_format!(
[INFO] [stdout] 168 | |         r#"
[INFO] [stdout] 169 | |         pub fn foo(xs: List<a>, n: Int) -> List<a> {
[INFO] [stdout] 170 | |           if n <= 0 {
[INFO] [stdout] ...   |
[INFO] [stdout] 178 | |     "#
[INFO] [stdout] 179 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | /     assert_format!(
[INFO] [stdout] 187 | |         r#"
[INFO] [stdout] 188 | |         use aiken/list
[INFO] [stdout] 189 | |         // foo
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |     "#
[INFO] [stdout] 196 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 | /     assert_format!(
[INFO] [stdout] 202 | |         r#"
[INFO] [stdout] 203 | |         fn foo() {
[INFO] [stdout] 204 | |             - 42
[INFO] [stdout] 205 | |         }
[INFO] [stdout] 206 | |     "#
[INFO] [stdout] 207 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     assert_format!(
[INFO] [stdout] 213 | |         r#"
[INFO] [stdout] 214 | |         fn foo() {
[INFO] [stdout] 215 | |           ( 14 + 42 ) * 1337
[INFO] [stdout] ...   |
[INFO] [stdout] 221 | |     "#
[INFO] [stdout] 222 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     assert_format!(
[INFO] [stdout] 228 | |         r#"
[INFO] [stdout] 229 | |         fn foo() {
[INFO] [stdout] 230 | |           !(a && b)
[INFO] [stdout] ...   |
[INFO] [stdout] 240 | |     "#
[INFO] [stdout] 241 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | /     assert_format!(
[INFO] [stdout] 247 | |         r#"
[INFO] [stdout] 248 | |         fn foo(output) {
[INFO] [stdout] 249 | |           [
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     "#
[INFO] [stdout] 265 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 | /     assert_format!(
[INFO] [stdout] 271 | |         r#"
[INFO] [stdout] 272 | |         fn foo_1() {
[INFO] [stdout] 273 | |           todo
[INFO] [stdout] ...   |
[INFO] [stdout] 295 | |     "#
[INFO] [stdout] 296 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 | /     assert_format!(
[INFO] [stdout] 302 | |         r#"
[INFO] [stdout] 303 | |         fn foo() {
[INFO] [stdout] 304 | |           my_expression?
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     "#
[INFO] [stdout] 311 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 | /     assert_format!(
[INFO] [stdout] 317 | |         r#"
[INFO] [stdout] 318 | |         // My comment
[INFO] [stdout] 319 | |         //
[INFO] [stdout] ...   |
[INFO] [stdout] 331 | |     "#
[INFO] [stdout] 332 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 | /     assert_format!(
[INFO] [stdout] 338 | |         r#"
[INFO] [stdout] 339 | |         /// My doc comment
[INFO] [stdout] 340 | |         ///
[INFO] [stdout] ...   |
[INFO] [stdout] 352 | |     "#
[INFO] [stdout] 353 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 | /     assert_format!(
[INFO] [stdout] 359 | |         r#"
[INFO] [stdout] 360 | |         //// My module comment
[INFO] [stdout] 361 | |         ////
[INFO] [stdout] ...   |
[INFO] [stdout] 371 | |     "#
[INFO] [stdout] 372 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 | /     assert_format!(
[INFO] [stdout] 378 | |         r#"
[INFO] [stdout] 379 | |         const foo_const_array = #[102, 111, 111]
[INFO] [stdout] 380 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 392 | |     "#
[INFO] [stdout] 393 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 | /     assert_format!(
[INFO] [stdout] 399 | |         r#"
[INFO] [stdout] 400 | |         const escaped_1 = "\"my_string\""
[INFO] [stdout] 401 | |         const escaped_2 = "foo\nbar"
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |         "#
[INFO] [stdout] 407 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:412:5
[INFO] [stdout]     |
[INFO] [stdout] 412 | /     assert_format!(
[INFO] [stdout] 413 | |         r#"
[INFO] [stdout] 414 | |         const foo_const: String = @"foo"
[INFO] [stdout] 415 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 419 | |     "#
[INFO] [stdout] 420 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | /     assert_format!(
[INFO] [stdout] 426 | |         r#"
[INFO] [stdout] 427 | |         /// ∞ ★ ♩ ♫ ✓
[INFO] [stdout] 428 | |         fn foo() {
[INFO] [stdout] ...   |
[INFO] [stdout] 432 | |     "#
[INFO] [stdout] 433 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:438:5
[INFO] [stdout]     |
[INFO] [stdout] 438 | /     assert_format!(
[INFO] [stdout] 439 | |         r#"
[INFO] [stdout] 440 | |         fn foo() {
[INFO] [stdout] 441 | |           a |> b |> c |> d
[INFO] [stdout] ...   |
[INFO] [stdout] 456 | |     "#
[INFO] [stdout] 457 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:462:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | /     assert_format!(
[INFO] [stdout] 463 | |         r#"
[INFO] [stdout] 464 | |         // A
[INFO] [stdout] 465 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 481 | |     "#
[INFO] [stdout] 482 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 | /     assert_format!(
[INFO] [stdout] 488 | |         r#"
[INFO] [stdout] 489 | |       fn foo() {
[INFO] [stdout] 490 | |         list.any([], fn (e) { trace @"foo"
[INFO] [stdout] ...   |
[INFO] [stdout] 494 | |     "#
[INFO] [stdout] 495 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 | /     assert_format!(
[INFO] [stdout] 501 | |         r#"
[INFO] [stdout] 502 | |       fn foo() {
[INFO] [stdout] 503 | |         outputs
[INFO] [stdout] ...   |
[INFO] [stdout] 508 | |     "#
[INFO] [stdout] 509 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 | /     assert_format!(
[INFO] [stdout] 515 | |         r#"
[INFO] [stdout] 516 | |       fn foo() {
[INFO] [stdout] 517 | |         when bar is {
[INFO] [stdout] ...   |
[INFO] [stdout] 525 | |     "#
[INFO] [stdout] 526 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:531:5
[INFO] [stdout]     |
[INFO] [stdout] 531 | /     assert_format!(
[INFO] [stdout] 532 | |         r#"
[INFO] [stdout] 533 | |         test foo() fail {
[INFO] [stdout] 534 | |           expect Some(a) = bar
[INFO] [stdout] ...   |
[INFO] [stdout] 538 | |         "#
[INFO] [stdout] 539 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 | /     assert_format!(
[INFO] [stdout] 545 | |         r#"
[INFO] [stdout] 546 | |         test fmt() {
[INFO] [stdout] 547 | |           (x == y) && ((z |> length()) == x)
[INFO] [stdout] 548 | |         }
[INFO] [stdout] 549 | |     "#
[INFO] [stdout] 550 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 555 | /     assert_format!(
[INFO] [stdout] 556 | |         r#"
[INFO] [stdout] 557 | |         fn foo() {
[INFO] [stdout] 558 | |           let a = 1_000_000 + 1_423 + 10393841
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     "#
[INFO] [stdout] 564 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 | /     assert_format!(
[INFO] [stdout] 570 | |         r#"
[INFO] [stdout] 571 | |         fn foo() {
[INFO] [stdout] 572 | |           compare_with(a, >, b)
[INFO] [stdout] ...   |
[INFO] [stdout] 586 | |     "#
[INFO] [stdout] 587 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:592:5
[INFO] [stdout]     |
[INFO] [stdout] 592 | /     assert_format!(
[INFO] [stdout] 593 | |         r#"
[INFO] [stdout] 594 | |         const i = 42
[INFO] [stdout] 595 | |
[INFO] [stdout] ...   |
[INFO] [stdout] 604 | |     "#
[INFO] [stdout] 605 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `out`
[INFO] [stdout]    --> src/parser/utils.rs:142:56
[INFO] [stdout]     |
[INFO] [stdout] 130 |           let mut out = String::new();
[INFO] [stdout]     |               ------- move occurs because `out` has type `std::string::String`, which does not implement the `Copy` trait
[INFO] [stdout] ...
[INFO] [stdout] 138 |               insta::assert_snapshot!(out);
[INFO] [stdout]     |                                       --- variable moved due to use in closure
[INFO] [stdout] ...
[INFO] [stdout] 142 |           let (module2, extra2) = $crate::parser::module(&out, $crate::ast::ModuleKind::Lib).unwrap();
[INFO] [stdout]     |                                                          ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tests/format.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 | /     assert_format!(
[INFO] [stdout] 611 | |         r#"
[INFO] [stdout] 612 | |         fn foo() {
[INFO] [stdout] 613 | |           fail some_var
[INFO] [stdout] 614 | |         }
[INFO] [stdout] 615 | |         "#
[INFO] [stdout] 616 | |     );
[INFO] [stdout]     | |     -
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____value moved into closure here
[INFO] [stdout]     |       in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `assert_format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 36 previous errors; 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0382`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aiken-lang` (lib test) due to 37 previous errors; 53 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4c5dc7d9b06ace49431df805bfa0723114645ea74f0eb2671a93e8b8b5ee8cca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c5dc7d9b06ace49431df805bfa0723114645ea74f0eb2671a93e8b8b5ee8cca", kill_on_drop: false }`
[INFO] [stdout] 4c5dc7d9b06ace49431df805bfa0723114645ea74f0eb2671a93e8b8b5ee8cca
